package br.com.locanet.bean.impl;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import br.com.locanet.bean.IEntity;

@Entity
@Table(name="copias_filmes")
@NamedQueries({
	@NamedQuery(name="CopiaFilme.findAll",query="select cf from CopiaFilme cf")
})
public class CopiaFilme implements IEntity{
	@Id
	@GeneratedValue
	@Column(name="seq_copia")
	private Long id;
	
	@Column(name="codigo_copia")
	private Long codigo;
	
	@ManyToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="seq_filme",referencedColumnName="seq_filme")
	private Filme filme;
	
	@Column(name="status_copia")
	private Integer status;
	
	@OneToMany(cascade=CascadeType.ALL,mappedBy="filme")
	private List<FilmeLocacao> filmesLocados;
	
	public CopiaFilme() {
		setFilme(new Filme());
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Filme getFilme() {
		return filme;
	}
	public void setFilme(Filme filme) {
		this.filme = filme;
	}
	public Integer getStatus() {
		return status;
	}
	public void setStatus(Integer status) {
		this.status = status;
	}
	public Long getCodigo() {
		return codigo;
	}
	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}
	public List<FilmeLocacao> getFilmesLocados() {
		return filmesLocados;
	}
	public void setFilmesLocados(List<FilmeLocacao> filmesLocados) {
		this.filmesLocados = filmesLocados;
	}
}
